/**
 * 
 */
/**
 * {@link https://www.cnblogs.com/java-my-life/archive/2012/05/07/2480938.html}
 * 桥梁模式是对象的结构模式。 </br>
 * 又称为柄体(Handle and Body)模式或接口(Interface)模式。 </br>
 * 桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦，使得二者可以独立地变化”。 </br>
 *
 * 
 * 
 * 桥梁模式的用意 桥梁模式虽然不是一个使用频率很高的模式， </br>
 * 但是熟悉这个模式对于理解面向对象的设计原则，包括“开-闭”原则以及组合/聚合复用原则都很有帮助。 </br>
 * 理解好这两个原则，有助于形成正确的设计思想和培养良好的设计风格。 </br>
 * 桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦，使得二者可以独立地变化”。 </br>
 * 这句话很短，但是第一次读到这句话的人很可能都会思考良久而不解其意。 </br>
 * 这句话有三个关键词，也就是抽象化、实现化和脱耦。理解这三个词所代表的概念是理解桥梁模式用意的关键。 </br>
 *
 */

/**
 * 这个系统含有两个等级结构：</br>
 * 
 * 一、由抽象化角色和修正抽象化角色组成的抽象化等级结构。</br>
 * 
 * 二、由实现化角色和两个具体实现化角色所组成的实现化等级结构。</br>
 * 
 * 桥梁模式所涉及的角色有：</br>
 * 
 * ● 抽象化(Abstraction)角色：抽象化给出的定义，并保存一个对实现化对象的引用。</br>
 * 
 * ● 修正抽象化(RefinedAbstraction)角色：</br>
 * 扩展抽象化角色，改变和修正父类对抽象化的定义。</br>
 * 
 * ● 实现化(Implementor)角色：</br>
 * 这个角色给出实现化角色的接口，但不给出具体的实现 。</br>
 * 必须指出的是，这个接口不一定和抽象化角色的接口定义相同，实际上，这两个接口可以非常 不一样。</br>
 * 实现化角色应当只给出底层操作，而抽象化角色应当只给出基于底层操作的更高一层的 操作。
 * 
 * ● 具体实现化(ConcreteImplementor)角色：</br>
 * 这个角色给出实现化角色接口的具体实现。</br>
 */
package a20_bridge;